package com.hyd.hx_adr.modules.patient.domain.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
public class PatientVo {

    private Integer id;

    /**
     * 入院记录_登记号
     */
    private String admissionNumber;

    /**
     * 入院记录_病案号
     */
    private String caseNumber;

    /**
     * 民族（0=其他，1=汉）
     */
    private String ethnicity;

    /**
     * 婚姻
     */
    private String maritalStatus;

    /**
     * 性别
     */
    private String gender;

    /**
     * 年龄
     */
    private String age;

    /**
     * 体格检查-身高
     */
    private Double height;

    /**
     * 体格检查-体重
     */
    private Double weight;

    /**
     * 既往史-过敏史
     */
    private String allergyHistory;

    /**
     * 个人史-嗜烟
     */
    private String smokingHistory;

    /**
     * 嗜烟平均数（支/日）
     */
    private Integer averageCigarettesPerDay;

    /**
     * 嗜烟时间（年）
     */
    private Double smokingYears;

    /**
     * 戒烟
     */
    private String quitSmoking;

    /**
     * 戒烟时间（年）
     */
    private Double quitSmokingYears;

    /**
     * 嗜酒
     */
    private String drinkingHistory;

    /**
     * 嗜酒平均数（g/日）
     */
    private Double averageAlcoholPerDay;

    /**
     * 嗜酒时间
     */
    private Double drinkingYears;

    /**
     * 个人史-戒酒
     */
    private String quitDrinking;

    /**
     * 个人史-戒酒时间（年）
     */
    private Double quitDrinkingYears;

    /**
     * 入院日期
     */
    @JSONField(format = "yyyy-MM-dd HH:mm")
    private Date admissionDate;

    /**
     * 出院日期
     */
    @JSONField(format = "yyyy-MM-dd HH:mm")
    private Date dischargeDate;

    /**
     * 当前科室名称
     */
    private String currentDepartment;

    /**
     * 入院科室
     */
    private String admissionDepartment;

    /**
     * 入院诊断
     */
    private String admissionDiagnosis;

}
